home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xa;
-
- import com.extensibility.app.UI;
- import java.awt.Component;
- import java.awt.Graphics;
- import javax.swing.Icon;
- import javax.swing.JComponent;
- import javax.swing.JLabel;
- import javax.swing.JTable;
- import javax.swing.table.TableCellRenderer;
-
- public final class ElementHeader extends JLabel implements TableCellRenderer {
- Icon icnText = UI.getIcon("text.gif");
- Icon icnTags = UI.getIcon("tags.gif");
- Icon icnData = UI.getIcon("data.gif");
- int column;
-
- public ElementHeader() {
- ((JComponent)this).setBorder(DeclHeader.EMPTY_BORDER);
- }
-
- void prepare(ElementTableModel var1, int var2) {
- this.column = var2;
- switch (this.column) {
- case 4:
- ((JLabel)this).setDisplayedMnemonic(var1.getHeaderMnemonic(var2));
- ((JLabel)this).setIcon(this.icnText);
- break;
- case 5:
- ((JLabel)this).setDisplayedMnemonic(var1.getHeaderMnemonic(var2));
- ((JLabel)this).setIcon(this.icnTags);
- break;
- default:
- ((JLabel)this).setDisplayedMnemonic(0);
- ((JLabel)this).setIcon((Icon)null);
- }
-
- }
-
- public Component getTableCellRendererComponent(JTable var1, Object var2, boolean var3, boolean var4, int var5, int var6) {
- ((JComponent)this).setFont(((Component)var1).getFont());
- ((JLabel)this).setText((String)var2);
- this.prepare((ElementTableModel)var1.getModel(), var6);
- return this;
- }
-
- public void paintComponent(Graphics var1) {
- super.paintComponent(var1);
- switch (this.column) {
- case 4:
- DeclHeader.BEVEL_BORDER.paintBorder(this, var1, 0, 0, ((JComponent)this).getWidth() + 32, ((JComponent)this).getHeight());
- break;
- case 5:
- DeclHeader.BEVEL_BORDER.paintBorder(this, var1, -32, 0, ((JComponent)this).getWidth() + 32, ((JComponent)this).getHeight());
- break;
- case 6:
- DeclHeader.BEVEL_BORDER.paintBorder(this, var1, 0, 0, ((JComponent)this).getWidth(), ((JComponent)this).getHeight());
- break;
- default:
- DeclHeader.BEVEL_BORDER.paintBorder(this, var1, 0, 0, ((JComponent)this).getWidth(), ((JComponent)this).getHeight());
- }
-
- }
- }
-